#include "leveldb/env.h"
#include "scm/MyDbEnv.h"

#include <ace/Synch.h>
#include "ace/Guard_T.h"
static ACE_Thread_Mutex m;
static leveldb::Env* defaultEnv=NULL;
namespace leveldb{
Env* Env::Default() {
   ACE_Guard<ACE_Thread_Mutex> guard (m);
   if(defaultEnv!=NULL)
	   return defaultEnv;
   else {
	    defaultEnv= new MyDbEnv();  
		return defaultEnv;
   }
}
}